import os.path

from tornado import web, ioloop


# 作为后续的文件的模板来使用
class indexHandler(web.RequestHandler):
    def get(self):
        # 将外部数据 作为参数传给模板文件。
        data = {
            'message': 'laile',
            'name': 'kangkang'
        }
        # 在这个地方返回html模板
        # 模板传参方法1：   这里的data传参的方式使用的是 具名参数（参数名字为data）
        self.render('index.html', data=data)
        # 模板传参方法2：  也可以将字典 解构出然后传参 **data
        self.render('index.html', **data)


# 用于创建 web.application 的第二种写法
class webApplication(web.Application):
    def __init__(self, urlPatterns, *args, **kwargs):
        kwargs['handlers'] = urlPatterns
        super().__init__(*args, **kwargs)


#   为tornado服务器的启动 开启debug模式
settings = {
    'debug': True,
    # 指定静态html模板文件的访问目录
    'template_path': os.path.join(os.path.dirname(__file__), 'template_path')
}
if __name__ == '__main__':
    app = webApplication([(r"/", indexHandler)], **settings)
    app.listen(9000)
    ioloop.IOLoop.current().start()
